package com.test30_IO流;

import java.io.InputStream;
import java.io.OutputStream;

/**
 * System-IO
 * - in : InputStream   标准的键盘输入
 * - out : PrintStream  进行信息的输出
 * - err : PrintStream  进行错误的输出
 */
public class Demo13_System {

    public static void main(String[] args) throws Exception {
//        test1();
//        test2();
        test3();
    }

    /**
     * 观察out和err的区别
     */
    public static void test1() {
        try {
            Integer.parseInt("yootk");
        } catch (Exception e) {
            System.out.println("【信息输出】" + e);   // 黑色文本显示
            System.err.println("【错误输出】" + e);   // 红色文本显示
        }
    }

    /**
     * 通过OutputStream接受System.out的对象实例
     */
    public static void test2() throws Exception {
        OutputStream output = System.out;   // 向屏幕打印
        output.write("www.yootk.com".getBytes());
    }

    /**
     * 通过System.in实现键盘内容输入
     */
    public static void test3() throws Exception {
        InputStream input = System.in;  // 键盘数据输入
        System.out.print("请输入要发送的数据信息：");
        byte[] data = new byte[20];
        int len = input.read(data);
        System.out.println("【输入数据回显】" + new String(data, 0, len));
    }
}
